<?php
namespace app\index\controller;

use app\index\model\FileUpload;
use think\Controller;
use think\Image;
use think\Request;

class Zyupload extends BaseController
{

    public function uploadFile()
    {
        $file = Request::instance()->file();
        /**
         * @var \think\File
         */
        $file = $file['file'];
        // 移动到框架应用根目录/public/uploads/ 目录下
        $info = $file->rule('md5')->move(RES_DIR . 'upload', $file->hash("md5"));
        if ($info)
        {
            $image = Image::open($info->getPathname());
            // 按照原图的比例生成一个最大为150*150的缩略图并保存为thumb.png
            $image->thumb(150, 150)->save(RES_DIR . 'thumbnail/' . $info->getFilename());
            try {

            } catch (\Exception $e) {
            }
            if ($info) {
                // 成功上传后 获取上传信息
                // 输出 jpg
                buildSuccess("上传成功", ['src' => $info->getFilename(), 'file' => $info->getFilename()], true);
            } else {
                // 上传失败获取错误信息
                buildError($file->getError(), true);
            }
        }
    }
}
